
public class MatrizDeInteiro {

    private int[][] mat;

    public MatrizDeInteiro() {
    }

    public MatrizDeInteiro(int a, int b) {
        mat = new int[a][b];
        for (int i = 0; i < mat.length; i++) {
            for (int j = 0; j < mat[i].length; j++) {
                mat[i][j] = 0;
            }
        }
    }

    public void adicionar(int linha, int coluna, int valor) {
        getMat()[linha][coluna] = valor;
    }

    public boolean Equadrada() {
        int linha = getMat().length;
        int coluna = getMat()[0].length;
        if (linha == coluna) {
            return true;
        } else {
            return false;
        }
    }

    public int resultado() {
        int resultado = 0;
        for (int i = 0; i < getMat().length; i++) {
            for (int j = 0; j < getMat()[i].length; j++) {
                resultado += getMat()[i][j];
            }
        }
        return resultado;
    }

    public int encontrado(int valor) {
        int linha = -1;
        for (int i = 0; i < getMat().length; i++) {
            for (int j = 0; j < getMat()[i].length; j++) {
                if (getMat()[i][j] == valor) {
                    linha = j;
                    break;
                }
            }
        }
        return linha;
    }

    /**
     * @return the mat
     */
    public int[][] getMat() {
        return mat;
    }

    /**
     * @param mat the mat to set
     */
    public void setMat(int[][] mat) {
        this.mat = mat;
    }
}